www.gusucode.com > ROCKOA PHP协同办公OA办公系统 v2.0PHP源码程序 > ROCKOA PHP协同办公OA办公系统 v2.0/rockoa_v2.0/rockoa_v2.0/webrock/project/project/ext_project_guanscript.js

    var grid;
function btn(bo, a){
	try{
	getcmp('edit_'+rand+'').setDisabled(bo);
	getcmp('del_'+rand+'').setDisabled(bo);
	getcmp('xiang_'+rand+'').setDisabled(bo);
	if(!bo){
		if(a.state=='已完成'){
			bo = true;
			getcmp('edit_'+rand+'').setDisabled(bo);
			getcmp('del_'+rand+'').setDisabled(bo);
		}
	}
	}catch(e){}	
}
function showprogress(){
	var o = $("div[id^='progress_"+rand+"_']");
	for(var i=0; i<o.length; i++){
		var v = $(o[i]).attr('val');
		var bil = parseFloat(v)/100;
		Ext.create('Ext.ProgressBar', {
			renderTo: o[i],
			width: '100%',
			text:''+v+'%',
			value:bil
		});
	}
}
var panelss = {
	xtype:'rockgrid',tablename:'projectm',celleditbool:false,searchtools:true,exceltitle:'项目列表',
	itemId:'listm',url:publicstore(mode,dir),storebeforeaction:'guanwhere',defaultorder:'startdt desc',
	columns:[{
		xtype: 'rownumberer',
		width: 40
	},{
		text:'类别',dataIndex:'typename',width:90,sortable:true
	},{
		text:'名称',dataIndex:'title',width:200,search:true
	},{
		text:'负责人',dataIndex:'fuze',search:true,autowidth:true
	},{
		text:'执行人',dataIndex:'runuser',search:true,autowidth:true
	},{
		text:'开始时间',dataIndex:'startdt',width:150,search:true,atype:'date',sortable:true
	},{
		text:'预计完成',dataIndex:'enddt',search:true,atype:'date',autowidth:true
	},{
		text:'状态',dataIndex:'state',width:80,search:true,sortable:true
	},{
		text:'进度',dataIndex:'progress',width:120,search:true,sortable:true,renderer:function(v,m,re){
			return '<div align="left" id="progress_'+rand+'_'+re.get('id')+'" val="'+v+'"></div>';
		}
	},{
		text:'备注说明',dataIndex:'remark',flex:1,search:true
	},{
		text:'创建人',dataIndex:'optname',search:true,autowidth:true
	}],
	tbar:['->',{
		text:'新增',icon:gicons('add'),handler:function(){grid._clickeadd()}
	},'-',{
		text:'修改',icon:gicons('edit'),disabled:true,id:'edit_'+rand+'',handler:function(){grid._clickedit()}
	},'-',{
		text:'删除',icon:gicons('delete'),disabled:true,id:'del_'+rand+'',handler:function(a){grid.del(a)}
	},'-',{
		text:'详情',icon:gicons('page_white_text'),disabled:true,id:'xiang_'+rand+'',handler:function(){
			grid._xiang();
		}
	}],
	_clickedit:function(){
		var sid = this.changedata.id;
		addtabs('编辑项目','project,project,add,id='+sid+',gridid='+this.getId()+'','projectadd_'+sid+'',{icon:gicons('edit')});
	},
	_clickeadd:function(){
		addtabs('新增项目','project,project,add,gridid='+this.getId()+'','projectadd',{icon:gicons('add')});
	},
	beforeload:function(){
		btn(true);
	},
	click:function(o,r){
		btn(false,r.raw);
	},
	load:function(){
		showprogress();
	},
	dblclick:function(o,r){
		var sid = r.get('id');
		grids.searchgoto('and mid='+sid+'');
		this._changelistda();
	},
	_xiang:function(){
		var url = js.getajaxurl('@xiang', 'view', dir, {id:this.changedata.id});
		js.open(url, 800);
	}
};

var panel = panelss;

return {
	panel:panel,
	init:function(){
		grid = objpanel.down('#listm');
	},
	tabson:{
		show:function(){
			if(grid.isreadload){
				grid.storereload();
				grid.isreadload=false;
			}	
		}
	}
};